package com.framework.util;

import java.io.File;
import java.util.UUID;

import com.framework.bdt.enumClass.FileType;

public class CommonUtil {

	/**
	 * 유니크한 문자열 생성
	 * @return	{@link String} 특정한 문자열 (36자리)
	 */
	public final static String getUniqueStr(){
		return UUID.randomUUID().toString();
	}

	/**
	 * 파일 확장자 알아내기
	 *
	 * @param file
	 * @return
	 */
	public final static String getFileExtension(File file){
		if(null == file) return null;
		String tmpName = file.getName();
		return tmpName.substring(tmpName.lastIndexOf(".")+1).toLowerCase();
	}

	public final static boolean getFileType(FileType fileType, File file){
		if(null == file) return false;
		String imageFileType = "jpg|jpeg|gif|png";
		String fileExtension = getFileExtension(file).toLowerCase();
		boolean isFlag = true;
		switch (fileType) {
		case IMAGE:
			isFlag = -1 < imageFileType.indexOf(fileExtension);
			break;
		case TORRENT:
			isFlag = "torrent".equals(fileExtension);
			break;
		default:
			break;
		}
		return isFlag;
	}
}
